home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / fs_stack.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  818 b   |  32 lines

  1. #ifndef _LINUX_FS_STACK_H
  2. #define _LINUX_FS_STACK_H
  3.  
  4. /* This file defines generic functions used primarily by stackable
  5.  * filesystems; none of these functions require i_mutex to be held.
  6.  */
  7.  
  8. #include <linux/fs.h>
  9.  
  10. /* externs for fs/stack.c */
  11. extern void fsstack_copy_attr_all(struct inode *dest, const struct inode *src,
  12.                 int (*get_nlinks)(struct inode *));
  13.  
  14. extern void fsstack_copy_inode_size(struct inode *dst, const struct inode *src);
  15.  
  16. /* inlines */
  17. static inline void fsstack_copy_attr_atime(struct inode *dest,
  18.                        const struct inode *src)
  19. {
  20.     dest->i_atime = src->i_atime;
  21. }
  22.  
  23. static inline void fsstack_copy_attr_times(struct inode *dest,
  24.                        const struct inode *src)
  25. {
  26.     dest->i_atime = src->i_atime;
  27.     dest->i_mtime = src->i_mtime;
  28.     dest->i_ctime = src->i_ctime;
  29. }
  30.  
  31. #endif /* _LINUX_FS_STACK_H */
  32.